package org.fu.crowd.service.api;

import com.github.pagehelper.PageInfo;
import org.fu.crowd.entity.Role;

import java.util.List;

public interface RoleService {

    /**
     *  查询页面数据
     * @param pageNum 页号
     * @param pageSize 每页显示数据的行数
     * @param keyword 关键字 默认为空
     * @return
     */
    PageInfo<Role> getPageInfo(Integer pageNum , Integer pageSize , String keyword);


    /**
     * 保存role信息
     * @param role
     */
    void saveRole(Role role);


    /**
     * 修改信息
     * @param role
     */
    void updateRole(Role role);


    /**
     * 删除结点
     * @param list
     */
    void removeRole(List<Integer> list);


    /**
     * 获取已分配结点
     * @param adminId
     */
    List<Role> getAssignRole(Integer adminId);



    /**
     * 获取未分配结点
     * @param adminId
     */
    List<Role> getUnAssignRole(Integer adminId);



    /**
     * 保存重新分配后的的角色
     * @return
     */
    void saveRelationship(Integer adminId, List<Integer> roleIdList);
}
